package com.sen.service;

import com.sen.dto.TypeDTO;
import com.sen.entity.Type;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author sen
 * @since 2021-03-13
 */
public interface TypeService extends IService<Type> {
    /**
     * 根据类别ID查询类别，用于更新某个类别前查询
     * @param id
     * @return
     */
    Type getTypeById(Integer id);

    /**
     * 获取所有的类别列表
     * @return
     */
    List<Type> getTypeList(Integer cur, Integer size);

    /**
     * 根据类别ID删除类别，删除前需要判断是否有该类别的书籍，如果有，则不允许删除
     * @param id
     * @return
     */
    boolean deleteTypeById(Integer id);

    /**
     * 新增类别
     * @param typeDTO
     * @return
     */
    boolean saveType(TypeDTO typeDTO);

    /**
     * 修改类别
     */
    boolean updateType(TypeDTO typeDTO);

    /**
     * 模糊查询分类
     */
    List<Type> searchType(String key);
}
